using System;
using rlTodayMakeSkin.Project;

namespace rlTodayMakeSkin.GUI
{
    /// <summary>
    /// Interface implemented to comunicate with ProjectManager
    /// </summary>
    interface IDisplayProject
    {

        /// <summary>
        /// show current project
        /// </summary>
        /// <param name="prj">project to be showed</param>
        void showProject(rlTodayProject prj);

        /// <summary>
        /// Gets a reference to a window in which skin element
        /// are showed.
        /// </summary>
        /// <returns>a instance of an object that implements ISkinDispaly interface</returns>
        ISkinDisplay getSkinDisplay();

        /// <summary>
        /// Specified project is going to be closed
        /// </summary>
        /// <param prj>project to be closed</param>
        void closingProject(rlTodayProject prj);
    }
}
